/*
 * Folder.h
 *  删除一个Folder， 要将Folder目录下的所有Message指针delete掉
 *  Created on: 2020年11月30日
 *      Author: san
 */

#ifndef FOLDER_H_
#define FOLDER_H_

#include <set>
#include <string>
#include <iostream>

class Message;
class Folder {
	friend class Message;
public:
	// 构造和析构函数
	Folder(const std::string &s = ""): name(s) { }; // 默认初始化为一个空的set
	Folder(const Folder &);
	Folder &operator=(Folder &);
	virtual ~Folder();

	// 在本Folder中添加或者删除Message
	void addMsg(Message *);
	void remMsg(Message *);

	std::set<Message*> &get_msgs() {return msgs;}

private:
	std::set<Message*> msgs;
	std::string name;
};

#endif /* FOLDER_H_ */
